package com.neuedu.hisboot.service;

import com.neuedu.hisboot.entity.PatientInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 病人详细信息管理服务类
 * </p>
 *
 * @author jaun
 * @since 2025-07-04
 */
public interface IPatientInfoService extends IService<PatientInfo> {

    /**
     * 根据病历号获取病人信息
     */
    PatientInfo getByMrid(String mrid);

    /**
     * 根据身份证号获取病人信息
     */
    PatientInfo getByIdCard(String idCardNo);

    /**
     * 根据住院号获取病人信息
     */
    PatientInfo getByHospitalizationNumber(String hospitalizationNumber);

    /**
     * 根据科室获取病人信息列表
     */
    List<PatientInfo> getByDepartment(String departmentName);

    /**
     * 根据医生获取病人信息列表
     */
    List<PatientInfo> getByDoctor(String doctorName);

    /**
     * 根据疾病获取病人信息列表
     */
    List<PatientInfo> getByIllness(String illness);

    /**
     * 根据医保类型获取病人信息列表
     */
    List<PatientInfo> getByInsuranceType(String insuranceType);
}

